package Validation;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;

/**
 *
 * @author Gustavo C.
 * 
 */
public class Hora {

    public Hora() {
    }

    public static boolean validarHora(String horaStr)
            throws java.text.ParseException {
        DateFormat df = new SimpleDateFormat("HH:mm");
        Calendar cal = new GregorianCalendar();

        // gerando o calendar
        cal.setTime(df.parse(horaStr));

        // separando os dados da string para comparacao e validacao
        String[] data = horaStr.split(":");
        String hora = data[0];
        String minuto = data[1];


        // testando se hah discrepancia entre a hora que foi
        // inserida no calendar e a hora que foi passada como
        // string. se houver diferenca, a hora passada era
        // invalida
        if ((new Integer(hora)).intValue() != (new Integer(cal.get(Calendar.HOUR_OF_DAY))).intValue()) {
            // hora nao casou
            return (false);
        } else if ((new Integer(minuto)).intValue() != (new Integer(cal.get(Calendar.MINUTE))).intValue()) {
            // mes nao casou
            return (false);
        }

        return (true);
    }
}
